var quartos = [];

$.listaQuartosWindow.addEventListener('focus', function(e) {
	loadRooms(e);
});

$.listaQuartosWindow.addEventListener('itemclick', function(e) {
	var item = e.section.getItemAt(e.itemIndex);
	showRoom(e);
});

console.log(Titanium.Platform.displayCaps.platformWidth);
console.log(Titanium.Platform.displayCaps.platformHeight);

if (OS_IOS) {
	/*
	 * Exportar o navigationWindow
	 */
	Alloy.Globals.navigationWindow = $.navigationWindow;
	Alloy.Globals.navigationWindow.open();
}
if (OS_ANDROID) {
	$.listaQuartosWindow.open();
}

function showRoom(event) {
	var item = event.section.getItemAt(event.itemIndex);
	var selectedRoom = event.source;

	var roomview = Alloy.createController("roomdetails", item).getView();
	if (OS_IOS) {
		Alloy.Globals.navigationWindow.openWindow(roomview);
	}
	if (OS_ANDROID) {
		roomview.open();
	}
}

function adicionarQuarto() {
	//Invocar a janela de envio de mensagens. Daniel Sousa
	 // Alloy.createController("enviarMensagem").getView().open();
	 
	if (Ti.App.Properties.getObject('autenticado') == null) {
		login();

	} else {
		var imoveis = Alloy.createController("imoveis").getView();
		if (OS_IOS) {
			Alloy.Globals.navigationWindow.openWindow(imoveis);
		}
		if (OS_ANDROID) {
			imoveis.open();
		}
	}
}

function login() { 
	 Alloy.createController("login").getView().open();
};

function loadRooms(e) {
	var xhr = Ti.Network.createHTTPClient({
		onload : function() {
			console.log('ENTREI');
			var obj = JSON.parse(this.responseText);

			obj.forEach(function(entry) {
				
				var quarto = {
					localidade : {
						text : entry.imovel.localidade
					},
					concelho : {
						text : entry.imovel.concelho
					},
					preco : {
						text : entry.preco + '€'
					},
					classificacao : {
						text : '5*'
					},
					dataCriacao : entry.dataCriacao,
					idQuarto : entry.id,
					imovel : entry.imovel
				};
				
				if(quartos == null || !_.contains(quartos, quarto.idQuarto)){
					quartos.push(quarto.idQuarto);
					$.quartosListSection.appendItems([quarto]);
				}
			});
		},
		onerror : function(e) {
			Ti.API.debug(e.error);
			alert('error');
		},
		timeout : 100000 // in milliseconds
	});
	xhr.open('POST', ip + "/server/rest/quarto/listaEcraPrincipal");
	xhr.setRequestHeader("Content-Type", "application/json; charset=utf-8");
	//Define o encoding.
	var defaultUser = {
		utilizador: 'default'
	};
	xhr.send(JSON.stringify(Ti.App.Properties.getObject('autenticado') || defaultUser));
};

